home *** CD-ROM | disk | FTP | other *** search
/ Super PC 19 / Super PC 19 (Curso OS-2 y shareware).iso / spc / graf / alchemy / samples / mkucr.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-14  |  814 b   |  28 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. main(int argc, char *argv[]) {
  6.     float gamma;
  7.     int i, value, black;
  8.  
  9.     if (argc!=3 || sscanf(argv[1], "%f", &gamma)!=1 || sscanf(argv[2], "%d", &black)!=1) {
  10.         printf("usage: mkucr gamma black\n");
  11.         exit(-1);
  12.     }
  13.  
  14.     printf("; Undercolour removal file\n;\n;\n");
  15.     for (i=0; i<256; i++)
  16.         printf("%3d %3d\n", (i*black+50)/100, (i*black+50)/100);
  17.     printf(";\n;HSI CMY matrix\n;\n");
  18.     printf(";256   0   0\n");
  19.     printf(";  0 256   0\n");
  20.     printf(";-16   0 256\n;\n");
  21.     printf("HSI CMYK density map\n;\n");
  22.     for (i=0; i<256; i++) {
  23.         value=(int) (255.0*pow((double) i / 255.0, gamma)+0.5);
  24.         printf("%3d %3d %3d %3d\n", value, value, value, value);
  25.     }
  26.     return 0;
  27. }
  28.